package studia.figlewicz.dao.ejb;

// Generated 2011-06-15 09:11:23 by Hibernate Tools 3.4.0.CR1

import java.math.BigDecimal;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;

/**
 * Typystruktur generated by hbm2java
 */
@Entity
@Table(name = "TYPYSTRUKTUR", schema = "MARCIN", uniqueConstraints = @UniqueConstraint(columnNames = {
		"NAZWATYPUINSTRUMENTU", "NAZWASTRUKTURY" }))
public class Typystruktur implements java.io.Serializable {

	private BigDecimal idstruktury;
	private Typyinstrumentow typyinstrumentow;
	private String nazwastruktury;
	private String rodzajtypustruktury;
	private Set<Planywycenstruktur> planywycenstrukturs = new HashSet<Planywycenstruktur>(
			0);
	private Set<Nogiinstrumentow> nogiinstrumentows = new HashSet<Nogiinstrumentow>(
			0);
	private Set<Nogiproste> nogiprostes = new HashSet<Nogiproste>(0);
	private Set<Komponentykoszykowe> komponentykoszykowes = new HashSet<Komponentykoszykowe>(
			0);

	public Typystruktur() {
	}

	public Typystruktur(BigDecimal idstruktury,
			Typyinstrumentow typyinstrumentow, String nazwastruktury) {
		this.idstruktury = idstruktury;
		this.typyinstrumentow = typyinstrumentow;
		this.nazwastruktury = nazwastruktury;
	}

	public Typystruktur(BigDecimal idstruktury,
			Typyinstrumentow typyinstrumentow, String nazwastruktury,
			String rodzajtypustruktury,
			Set<Planywycenstruktur> planywycenstrukturs,
			Set<Nogiinstrumentow> nogiinstrumentows,
			Set<Nogiproste> nogiprostes,
			Set<Komponentykoszykowe> komponentykoszykowes) {
		this.idstruktury = idstruktury;
		this.typyinstrumentow = typyinstrumentow;
		this.nazwastruktury = nazwastruktury;
		this.rodzajtypustruktury = rodzajtypustruktury;
		this.planywycenstrukturs = planywycenstrukturs;
		this.nogiinstrumentows = nogiinstrumentows;
		this.nogiprostes = nogiprostes;
		this.komponentykoszykowes = komponentykoszykowes;
	}

	@Id
	@Column(name = "IDSTRUKTURY", unique = true, nullable = false, precision = 22, scale = 0)
	public BigDecimal getIdstruktury() {
		return this.idstruktury;
	}

	public void setIdstruktury(BigDecimal idstruktury) {
		this.idstruktury = idstruktury;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "NAZWATYPUINSTRUMENTU", nullable = false)
	public Typyinstrumentow getTypyinstrumentow() {
		return this.typyinstrumentow;
	}

	public void setTypyinstrumentow(Typyinstrumentow typyinstrumentow) {
		this.typyinstrumentow = typyinstrumentow;
	}

	@Column(name = "NAZWASTRUKTURY", nullable = false, length = 50)
	public String getNazwastruktury() {
		return this.nazwastruktury;
	}

	public void setNazwastruktury(String nazwastruktury) {
		this.nazwastruktury = nazwastruktury;
	}

	@Column(name = "RODZAJTYPUSTRUKTURY", length = 16)
	public String getRodzajtypustruktury() {
		return this.rodzajtypustruktury;
	}

	public void setRodzajtypustruktury(String rodzajtypustruktury) {
		this.rodzajtypustruktury = rodzajtypustruktury;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "typystruktur")
	public Set<Planywycenstruktur> getPlanywycenstrukturs() {
		return this.planywycenstrukturs;
	}

	public void setPlanywycenstrukturs(
			Set<Planywycenstruktur> planywycenstrukturs) {
		this.planywycenstrukturs = planywycenstrukturs;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "typystruktur")
	public Set<Nogiinstrumentow> getNogiinstrumentows() {
		return this.nogiinstrumentows;
	}

	public void setNogiinstrumentows(Set<Nogiinstrumentow> nogiinstrumentows) {
		this.nogiinstrumentows = nogiinstrumentows;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "typystruktur")
	public Set<Nogiproste> getNogiprostes() {
		return this.nogiprostes;
	}

	public void setNogiprostes(Set<Nogiproste> nogiprostes) {
		this.nogiprostes = nogiprostes;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "typystruktur")
	public Set<Komponentykoszykowe> getKomponentykoszykowes() {
		return this.komponentykoszykowes;
	}

	public void setKomponentykoszykowes(
			Set<Komponentykoszykowe> komponentykoszykowes) {
		this.komponentykoszykowes = komponentykoszykowes;
	}

}
